package com.shuke.medical.insure.model.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * @author woo hua
 * @date 2023-03-31 16:47
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value="医保费用明细撤销对象")
public class ChsPayDetaiQuashUploadDTO implements Serializable {

    /**
     * 通过【6201】费用明细上传获取
     */
    @ApiModelProperty("支付订单号")
    @NotBlank(message = "支付订单号不能为空")
    private String payOrdId;
    /**
     * H44010401662
     */
    @ApiModelProperty("机构编号")
    @NotBlank(message = "机构编号不能为空")
    private String orgCodg;
    /**
     * 通过【6201】费用明细上传获取
     */
    @ApiModelProperty("支付token")
    @NotBlank(message = "支付token不能为空")
    private String payToken;
    /**
     * 患者身份证号码
     */
    @ApiModelProperty("证件号码")
    @NotBlank(message = "证件号码不能为空")
    private String idNo;
    /**
     * 患者姓名
     */
    @ApiModelProperty("用户姓名")
    @NotBlank(message = "用户姓名不能为空")
    private String userName;
    /**
     * 填01（居民身份证）
     */
    @ApiModelProperty("证件类别")
    @NotBlank(message = "证件类别不能为空")
    private String idType;

    @ApiModelProperty("扩展数据,json")
    private String expContent;
}
